
package cz.results.perzist;

import java.io.IOException;
import java.util.List;

public interface DbClient {

    // otevre pripojeni k DB
    public Object dbGetClient() throws  IOException;
    
    // zavre pripojeni k DB
    public void dbCloseClient();   
    
    // ulozi Objekt ob do DB
    public void dbWrite(Object ob) throws IOException;  
    
    // nacte z DB objekty ktere odpovidaji Objektu ob a vysledek vrati v Listu
    public List dbRead(Object ob) throws IOException;   
    
    // smaze Objekt ob z DB
    public void dbDelete(Object ob) throws IOException;
    
    // vymaze z DB vsechny objekty, ktere odpovidaji objektu ob
    public void dbZap(Object ob) throws IOException;
    
    // inicializace cele DB
    public void dbInit() throws IOException;  
    
    // vrati pocet objektu v DB typu ob
    public int dbRecCount(Object ob) throws IOException;
          
}
